#学习了变量之后，我们可以思考一个问题：变量到底存在什么地方呢？
x = 10
#答案是：变量是存在内存当中的，在python代码没有运行的时候 x = 10只是一个无意义的字符串
#当Python解释器将.py文件读取到了内存之后，才有了变量。因此，变量是存在内存当中的


# 变量存放在内存中这句话太宽泛了，我们把它具体化。
# 现在想象我们在学校（电脑内存）里上课，学校每开一个班，学校都会开辟一个教室给这个班级上课用（存放变量值10），而班级的门牌号则是（变量名x）。
# 也就是说，对于电脑内存这个大内存，每定义一个变量就会在这个大内存中开辟一个小空间
# 小空间内存放变量值10，然后内存给这个小空间一个变量名x（门牌号），x指向10。
x = 11
x = 10  # 10引用计数加1为1
y = x  # 10引用计数加1为2
x = 11  # 10引用计数减1为1；11引用计数加1为1
del y  # 10引用计数减1为0，触发python垃圾回收机制，python清理10的内存占用
# 上述代码就是一个引用计数加减的过程。

#当我们把一个值赋值给一个变量的时候，其实是在内存中为这个变量值开辟了一块小空间
#这块小空间通过变量名来进行引用
#当这块小空间的值不被变量使用的时候，Python会进行垃圾回收。回收这一块小空间


